home *** CD-ROM | disk | FTP | other *** search
- package engine.dynamicObjects
- {
- import engine.BitmapLibrary;
- import engine.Engine;
- import engine.WorldScene;
-
- public class AlCapone extends DynamicObject
- {
-
-
- private var _firingDelay:Number = 175;
-
- private var _jumpTimer:Number = 0;
-
- private var _firing:Boolean = false;
-
- private var _spearTimer:Number;
-
- private var _bulletTimer:Number = 0;
-
- private var _firingTimer:Number = 50;
-
- private var _spearDelay:Number = 200;
-
- public function AlCapone()
- {
- _spearDelay = 200;
- _spearTimer = Math.random() * _spearDelay;
- _firing = false;
- _firingTimer = 50;
- _firingDelay = 175;
- _bulletTimer = 0;
- _jumpTimer = 0;
- _bmdArray = BitmapLibrary.Clips.DYN_AlCapone;
- super(_bmdArray[0]);
- _animationMethod = ANIM_METHODS.Arbitrary;
- _spearDelay = 200 - Engine.Instance.Difficulty * 5;
- if(_spearDelay < 50)
- {
- _spearDelay = 50;
- }
- _drawMethod = DMETHOD.Fast;
- _persistent = true;
- s = 2;
- z = 1;
- }
-
- override public function fStep() : *
- {
- super.fStep();
- _currentFrame += _frameSpeed;
- if(CameraFocus)
- {
- --_firingTimer;
- if(_firingTimer == 0)
- {
- Main.Instance.playSound("capone");
- }
- }
- if(_firingTimer < 0)
- {
- _firing = true;
- }
- if(_firing)
- {
- _frameSpeed = 1;
- --_bulletTimer;
- if(_bulletTimer < 0)
- {
- WorldScene.Instance.createCaponeCork(this);
- _bulletTimer = 5;
- }
- if(_currentFrame >= _bmdArray.length - 1)
- {
- _firing = false;
- _firingTimer = _firingDelay;
- }
- }
- else
- {
- _currentFrame = 1;
- _frameSpeed = 0;
- }
- }
- }
- }
-